www.gusucode.com > XbPhp开发框架 v1.4.5PHP源码程序 > XbPhp开发框架 v1.4.5/xbphp/xbphp/vendors/Smarty/libs/sysplugins/smarty_internal_compile_setfilter.php
<?php /** * Smarty Internal Plugin Compile Setfilter * * Compiles code for setfilter tag * * @package Smarty * @subpackage Compiler * @author Uwe Tews */ /** * Smarty Internal Plugin Compile Setfilter Class * * @package Smarty * @subpackage Compiler */ class Smarty_Internal_Compile_Setfilter extends Smarty_Internal_CompileBase { /** * Compiles code for setfilter tag * * @param array $args array with attributes from parser * @param object $compiler compiler object * @param array $parameter array with compilation parameter * @return string compiled code */ public function compile($args, $compiler, $parameter) { $compiler->variable_filter_stack[] = $compiler->template->variable_filters; $compiler->template->variable_filters = $parameter['modifier_list']; // this tag does not return compiled code $compiler->has_code = false; return true; } } /** * Smarty Internal Plugin Compile Setfilterclose Class * * @package Smarty * @subpackage Compiler */ class Smarty_Internal_Compile_Setfilterclose extends Smarty_Internal_CompileBase { /** * Compiles code for the {/setfilter} tag * * This tag does not generate compiled output. It resets variable filter. * * @param array $args array with attributes from parser * @param object $compiler compiler object * @return string compiled code */ public function compile($args, $compiler) { $_attr = $this->getAttributes($compiler, $args); // reset variable filter to previous state if (count($compiler->variable_filter_stack)) { $compiler->template->variable_filters = array_pop($compiler->variable_filter_stack); } else { $compiler->template->variable_filters = array(); } // this tag does not return compiled code $compiler->has_code = false; return true; } }